Hay una serie de funciones útiles incluidas en nuestro Javascript que automáticamente hacen que el seguimiento sea más confiable.
A continuación, explicaremos estas. Para desactivar cualquiera de estas funciones auxiliares, puede incorporar diferentes fluxOptions
en su página, como se describe aquí.
Reescritura de URL
Cuando su página se carga y se registra una vista, nuestro JS resolverá un ID de visitante y un ID de nodo actual para el visitante.
Esta información es vital para el seguimiento, ya que indica quién es el visitante y exactamente en qué nodo se encuentra.
Una de nuestras funciones auxiliares luego reescribe su URL actual para agregar ...&vid=VISITOR_ID&n=CURRENT_NODE_ID
Ahora, si recarga la página, su sesión existente se aclara para el JS.
Si hace clic en enlaces para ir a una nueva página, el referente enviado en esa solicitud ahora incluye el ID del visitante y el nodo del que provino el usuario.
Si encuentra que la reescritura de URL es molesta o causa problemas/conflictos, puede establecer urlRewrite: false
en fluxOptions
.
Reescritura de Enlaces
Al igual que nuestra reescritura de URL, también escaneamos la página en busca de enlaces - elementos <a>
- y actualizamos su atributo href
.
Esta búsqueda recorre todos los elementos <a>
y actualizará aquellos que:
- Tienen
/action/
en el atributohref
- Tienen el atributo
data-lum="action"
agregado al elemento<a>
Esta reescritura es la más crítica para el seguimiento, ya que le dice directamente al rastreador el ID del visitante y el ID del nodo de referencia cuando hace clic, eliminando toda dependencia de cookies/referente.
Sin ella, el rastreador necesita recurrir a métodos menos confiables para mantener un registro de la sesión actual.
Al igual que con otras funciones, puede desactivar esto en fluxOptions
configurando actionLinkRewrite: false
.
Actualización de Metaetiquetas
Por último, al cargar la página, escaneamos y verificamos la existencia de la etiqueta <meta name="referrer">
.
Si está presente, actualizamos su contenido a no-referrer-when-downgrade.
Si está ausente, agregamos <meta name="referrer" content="no-referrer-when-downgrade">
.
Esta etiqueta le dice al navegador qué política usar para pasar el referente a las solicitudes salientes. Queremos pasar el referente completo al rastreador para ayudar a comprender de dónde provienen los clics.
Por defecto, Chrome y la mayoría de los navegadores ahora truncan el referente, lo que dificulta el seguimiento de clics repetidos.
Además, en nuestro reescritor de enlaces anterior, también agregamos un atributo referrerpolicy
directamente a los enlaces, proporcionando múltiples lugares donde intentamos asegurar el paso completo del referente a los enlaces de acción del rastreador.
Esta función auxiliar no es muy disruptiva y por el momento no se puede desactivar en fluxOptions
.